package br.ufpe.cin.dsoa.manager;

import br.ufpe.cin.dsoa.contract.Contract;
import br.ufpe.cin.dsoa.contract.Provider;
import br.ufpe.cin.dsoa.contract.ServiceDescription;

public interface ServiceDependency {

	public void start();

	public String getSpecificationName();

	public Class<?> getSpecificationClass();

	public Contract getContract();

	public void setProviderContract(Provider provider);

	public String getQoSMode();

	public void setValid(boolean stateDep);

	public boolean isValid();

	public ServiceDescription getServiceDescription();

	public void setServiceDescription(ServiceDescription serviceDescription);

}
